package com.job.liushuang.HomeWork0715;


/**
 * @author Liushuang
 * @version 1.0
 * @since 2022-07-15 20:18:27
 * String是最常用的一个类型，尤其是在web阶段，页面里的数据默认都是字符串形式
 *  String是固定长度字符序列，Java里默认的字符串字面值是常量
 */
public class StringDemo1  {
        public static void main(String[] args) {
            //如果使用字面值来初始化字符串，就是一个常量，默认会在方法区内存里字符串常量池里存放.
            String s1="ABC";
            String s2="ABC";

            System.out.println(s1==s2);//true,代表是同一个对象地址

            //如果使用构造方法初始化字符串，那就再堆中申请，
            //堆中就是两个不同的对象
            String s3=new String("ABC");
            String s4=new String("ABC");
            System.out.println(s3=s4);//false
            System.out.println(s3=s1);
            System.out.println(s4=s1);//如果用equals方法则四个全一样true

            //方法区字符串常量池里还有一个特点
            s1+="D";//有加法的时候会给结果new一块，D也new一块

        }
}

